import numpy as np
import platgo as pg

"""
penalty-based boundary intersection (PBI) approach
"""


def pbi(pop: pg.Population, weights: np.ndarray, Z: np.ndarray) -> np.ndarray:  # TODO
    pass
